package com.qhhc.mapper;

import com.qhhc.entity.FileInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface FileMapper {
    
    /**
     * 保存文件信息
     * @param fileInfo 文件信息
     * @return 影响的行数
     */
    int insert(FileInfo fileInfo);
    
    /**
     * 更新文件信息
     * @param fileInfo 文件信息
     * @return 影响的行数
     */
    int update(FileInfo fileInfo);
    
    /**
     * 根据ID删除文件信息
     * @param id 文件ID
     * @return 影响的行数
     */
    int deleteById(@Param("id") Long id);
    
    /**
     * 根据ID查询文件信息
     * @param id 文件ID
     * @return 文件信息
     */
    FileInfo selectById(@Param("id") Long id);
    
    /**
     * 查询所有文件信息
     * @return 文件信息列表
     */
    List<FileInfo> selectAll();
} 